查看原文
其他

BuidlerDAO:1024 程序员节献礼

技术公会 Buidler DAO 2022-10-28

Buidler DAO:Web3人才与项目孵化器

https://linktr.ee/buidlerdao

商务合作WeChat:w55566567

技术公会招募


BuidlerDAO 即将正式上线,公测期间已有大量优秀的技术人涌现出来,参与到优秀项目的建设,如 MetaShield、Vitae3、Nextme、Metatraining 等。我们很高兴看到华语技术人的热情和蓬勃生机,希望连接优秀的人才和项目,提供纯粹的极客交流环境。


现技术公会正式开始招募,前 50 位经审核可以入会,之后新成员需要进行一次内部分享,获得超过半数投票后方可加入,所有入会成员均可领取 BuidlerDAO 开发的专属 SBT。


如果你对 Web3 技术感兴趣、有研究,欢迎一起分享、研究、探讨 Web3 的技术!这是一个氛围够浓、技术够强的研究圈子,一起感受 Web3 变革的澎湃!


加入的前提:

1. 你可以不是一位开发人员,但你需要有一定程度的技术背景

2. 需要你对技术有一定的研究与分享热情,我们会不定期举行内部分享活动

3. 需要你对市场有一定敏锐度,我们认为技术与市场结合才可以释放出最大价值,我们既会讨论下一代技术变革,也会讨论利用技术搬砖套利薅羊毛的机会


如感兴趣请联系vx:cj350306878,通过好友后麻烦请发一段自我介绍。期望技术公会在未来成为你在web3的技术家园!


今天是 1024 程序员节,技术公会以 Diven 主导的几位成员从自身需求出发,开发了一款专门为智能合约开发者设计的免费、简单、轻量的油猴脚本提效小插件。


ContractScan


相信很多 Web3 开发者和技术研究人员都会通过 etherscan 去查阅项目的智能合约代码,不论我是想参考学习,还是寻找漏洞,又或是寻找套利机会,都需要在 etherscan 中去逐个的查阅项目方的代码文件,通常我会遇到如下痛点:


1. etherscan 的代码阅读器仅可显示一个文件中的 25 行,我需要在狭小区间中浏览数百行代码。

2. 需要在上下数十个代码文件中人肉分析寻找关联依赖逻辑。

3. 若想下载下来在编译器中将对方代码复现,需要一个个手动复制粘贴。

如 XEN 的合约代码,共有 14 个 solidity 文件组成,我需要上下来回反复定位我刚刚理解到的地方,耗费很多时间。如下图所示:


今天,ContractScan 它来了!能够让用户在主流公链上查阅合约代码时,一键在线编辑和自动打包代码并下载!

使用指南


1. 首先在谷歌插件市场下载 Tampermonkey:

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo


💡 Tampermonkey 是最受欢迎的浏览器扩展之一,拥有超过千万用户。用于在网站上运行所谓的用户脚本(有时也称为Greasemonkey脚本)。用户脚本是小型计算机程序,可以更改页面的布局,添加或删除新功能和内容或自动执行操作


2. 在 Greasyfork 安装 ContractScan 插件:

https://greasyfork.org/zh-CN/scripts/453035-contract-scan



💡 Greasyfork 是一个用户脚本平台,让您可以控制自己的浏览体验。安装后,它们会通过添加功能、使它们更易于使用或消除烦人的部分来自动使您访问的网站更好。Greeasy Fork 上的用户脚本由其他用户编写并发布以与世界分享。它们可免费安装且易于使用


3. 完成安装后,当你的页面处于 etherscan 等主流 scan 时可以看到已经出现了合约扫描器。

此时在 etherscan 的 contract 栏目中也可以看到多出来了两个按钮,分别为在线预览 View Online 和 本地下载 Export Zip。

点击 View Online 则会通过 github.dev 进行在线代码查阅和编辑(可能会稍微花一点时间因为需要后端进行预处理和打包)

使用 Tip


可以点击左侧菜单栏中的扩展市场中下载名为「Solidity Language & Themes (only)」的插件,该插件可以高亮你正在阅读的 solidity 代码,提升阅读效率。



实现原理:


1. 通过用户前端直接发送代码查看请求,绕开平台反爬虫机制,获得合约代码及对应文件名

2. 后端对合约代码进行预处理(引用路径转换),将所有文件移至根目录,并打包提交至 Github

3. 利用 github.dev 实现代码在线编辑


目前支持支持网站:


  • etherscan.io 及其测试网

  • bscscan.com 及其测试网

  • polygonscan.com 及其测试网


这个小插件是由 BuidlerDAO 技术公会成员利用空余时间所开发并分享给所有 web3 开发者使用,希望能够为大家提升一点效率,降低一点门槛。


别忘了看看文章开头技术公会招募的事哦




文章:@Buidler DAO

设计:@Rui

排版:@Herson




往期回顾


从 Grants Protocol 看 Web3 融资新范式


DAO的发展建设必读文章


链上新手训练营,零成本畅玩Web3


蝗虫精选(10):监管与安全赛道必读文章

 Buidler DAO 


MOVE OVER HODL, 

IT'S TIME TO BUIDL!


Buidler DAO 聚集投研、技术、运营等领域的 Web3 实干家,以 DAO 的方式组织内容输出和产品实践,建立 Web3 人才和项目网络;以自身实践打造 SocialDAO 治理范式和 DAO Tools 解决方案。


五大公会共同协作:孵化、技术公会整合资源加速内外项目,构建产品生态;投研、教育公会输出深度研报、课程、播客等原创内容,建立行业影响力;运营公会塑造治理体系、文化氛围与合作生态,驱动社区增长与迭代。


官方链接:https://twitter.com/BuidlerDAO
深度参与:https://tally.so/r/wA7LlN

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存